package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Cidade;
import sistema.controleVendas.entidades.Estado;
import sistema.controleVendas.persistencia.GerenciarCidadesPersistencia;

public class GerenciarCidadeFachada {
	private static GerenciarCidadeFachada singleton;
	private GerenciarCidadesPersistencia gcp = new GerenciarCidadesPersistencia();
	private GerenciarCidadeFachada(){super();}
	public static GerenciarCidadeFachada getInstance(){
		if(singleton == null){
			singleton = new GerenciarCidadeFachada();

		}
		return singleton;
	}

	public void inserirCidade(Cidade cidade){
		gcp.adicionarCidade(cidade);
	}
	public void removerCidade(Cidade cidade){
		gcp.removerCidade(cidade);
	}
	public List<Cidade> listarTodasCidades(){
		return gcp.listarTodasCidades();
	}
	public List<Cidade> listarCidades(Estado estado){
		return gcp.listarCidades(estado);
	}
	public Cidade buscarCidadePorNome(Cidade cidade){
		return gcp.buscarCidadePorNome(cidade);
	}
	public Cidade buscarCidade(Cidade cidade){
		return gcp.buscarCidade(cidade);
	}
}
